package com.bjtu.boatmq.broker.service.processor;

/**
 * 网络服务类
 */
public interface ProcessorService {
    /* 服务运行状态 */
    enum RunStatus{
        NO_INIT_STATUS,     // 未初始化
        INIT_STATUS,        // 已经初始化
        RUN_STATUS,         // 正在运行
        WAIT_STATUS,        // 等待停止
        SHUTDOWN_STATUS     // 已经关闭服务
    }
    /* 初始化网络服务 */
    boolean initialize();

    /* 开启网络服务 */
    boolean start();

    /* 关闭网络服务 */
    boolean shutdown();
}
